"""
面试建议Agent
根据简历内容生成面试建议
"""
from .qwen_client import QWENClient

class AdvisorAgent:
    def __init__(self):
        self.qwen_client = QWENClient()

    def generate_advice(self, resume_content: str):
        try:
            # 使用通义千问生成智能面试建议
            advice_list = self.qwen_client.generate_interview_advice(resume_content)
            return advice_list
        except Exception as e:
            # 如果DeepSeek调用失败，使用备用方法
            return self._fallback_advice(resume_content)
    
    def _fallback_advice(self, resume_content: str):
        # 备用建议生成方法
        advice_list = []
        if '项目' in resume_content:
            advice_list.append({'title': '项目经验', 'content': '请准备详细介绍你的项目经历，突出你的贡献和技术难点。'})
        if '团队' in resume_content:
            advice_list.append({'title': '团队协作', 'content': '面试时可强调你的团队协作能力和沟通技巧。'})
        if '领导' in resume_content or '管理' in resume_content:
            advice_list.append({'title': '领导力', 'content': '如有管理经验，请准备相关案例，展示你的领导力。'})
        if not advice_list:
            advice_list.append({'title': '通用建议', 'content': '建议准备STAR法则回答行为面试问题，突出你的能力和成果。'})
        return advice_list
